#ifndef __APP_ALL_AIRBAG_H__
#define __APP_ALL_AIRBAG_H__

#include "app_airbag_system.h"

/**
 * @brief 气袋索引
 *
 */
typedef enum
{
    ALL_AIRBAG_IDX_YT1  = 0U,
    ALL_AIRBAG_IDX_YT2  = 1U,
    ALL_AIRBAG_IDX_YT3  = 2U,
    ALL_AIRBAG_IDX_YT4  = 3U,
    ALL_AIRBAG_IDX_YT5  = 4U,
    ALL_AIRBAG_IDX_YT6  = 5U,
    ALL_AIRBAG_IDX_YT7  = 6U,
    ALL_AIRBAG_IDX_YT8  = 7U,
    ALL_AIRBAG_IDX_YT9  = 8U,
    ALL_AIRBAG_IDX_YT10 = 9U,
    ALL_AIRBAG_IDX_MAX,
} all_airbag_idx_e;

/**
 * @brief 模式
 *
 */
typedef enum
{
    ALL_MODE_INSIDE  = 1U,
    ALL_MODE_OUTSIDE = 2U,
    ALL_MODE_KEEP    = 3U,
    ALL_MODE_MAX,
} all_airbag_mode_e;

result_e          app_all_airbag_init(void);
result_e          app_all_airbag_set_mode(all_airbag_mode_e mode);
result_e          app_all_airbag_stop(void);
void              app_all_airbag_handle(void);
all_airbag_mode_e app_all_airbag_get_mode(void);
airbag_state_e    app_all_airbag_get_airbag_state(all_airbag_idx_e airbag_idx);
uint32_t          app_all_airbag_get_air_pressure(all_airbag_idx_e airbag_idx);

#endif
